package com.stars.empoly;


import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.stars.empoly.config.Config;
import com.stars.empoly.jupsh.componnent.JpushUtils;
import com.stars.empoly.utils.WeChatUtil;
import com.tencent.mmkv.MMKV;
import com.trailer.base.base.BApp;
import com.trailer.base.config.IConfig;
import com.stars.empoly.update.util.FileDownLoadUtils;

public class App extends BApp {

    private static App app = null;

    private IConfig config;


    @Override
    protected void init() {
        app = this;


        Boolean isEnable= MMKV.defaultMMKV().getBoolean("Enable", false);

        if(isEnable) {
//           UpdateUtils.INSTANCE.init(this);
            JpushUtils.INSTANCE.initPush(this);

        }

        //注册微信
        WeChatUtil.Companion.regToWx(app);
        // 在使用 SDK 各组间之前初始化 context 信息，传入 ApplicationContext
        // 默认本地个性化地图初始化方法
        SDKInitializer.initialize(this);
        // 自4.3.0起，百度地图SDK所有接口均支持百度坐标和国测局坐标，用此方法设置您使用的坐标类型.
        // 包括BD09LL和GCJ02两种坐标，默认是BD09LL坐标。
        SDKInitializer.setCoordType(CoordType.BD09LL);

        //下载监听
        FileDownLoadUtils.INSTANCE.setup(this);




    }



    public static App getApp() {
        return app;
    }


    @Override
    public IConfig config() {
        if (config == null) {
            config = new Config();
        }
        return config;
    }
}
